<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>js(Number)数字对象</title>
	</head>
	<body>
		<script type="text/javascript">
			/* 创建对象语法
			 var myNum = new Number(value);
			 var myNum = Number(value); */
			 
			/* 返回值
			 当 Number() 和运算符 new 一起作为构造函数使用时，它返回一个新创建的 Number 对象。
			 如果不用 new 运算符，把 Number() 作为一个函数来调用，它将把自己的参数转换成一个原始的数值，并且返回这个值（如果转换失败，则返回 NaN）。*/
			 
			/* 属性
				constructor	返回对创建此对象的 Number 函数的引用。
				MAX_VALUE	可表示的最大的数。
				MIN_VALUE	可表示的最小的数。
				NaN	非数字值。
				NEGATIVE_INFINITY	负无穷大，溢出时返回该值。
				POSITIVE_INFINITY	正无穷大，溢出时返回该值。
				prototype	使您有能力向对象添加属性和方法。*/
				
			/* 方法
				toString	把数字转换为字符串，使用指定的基数。
				toLocaleString	把数字转换为字符串，使用本地数字格式顺序。
				toFixed	把数字转换为字符串，结果的小数点后有指定位数的数字。
				toExponential	把对象的值转换为指数计数法。
				toPrecision	把数字格式化为指定的长度。
				valueOf	返回一个 Number 对象的基本数字值 */
				
			var result = Number.MAX_VALUE;
			document.write(result + "</br>");//结果为: 1.7976931348623157e+308
			
			/* NEGATIVE_INFINITY */
			var x = (-Number.MAX_VALUE)*2;
			if(x==Number.NEGATIVE_INFINITY){
				document.write("value of x: " + x);
			}
		</script>
	</body>
</html>
